
为编程语言创建了修饰抽象语法树(AST)之后，下一个任务是从中生成LLVM IR代码。LLVM IR代码类似于具有人类可读表示的三地址码，所以需要一种系统的方法来将语言概念(如控制结构)翻译成低层LLVM IR。

本章中，将了解LLVM IR的基础知识，如何从AST为控制流结构生成IR，如何使用现代算法为静态单赋值(SSA)形式的表达式生成LLVM IR，如何生成汇编文本和目标代码。

本章中，将了解以下内容:

\begin{itemize}
\item
使用AST生成IR

\item
使用AST编号生成SSA格式的IR代码

\item
设置模块和驱动程序
\end{itemize}

本章结束时，将了解如何为编程语言创建代码生成器，以及如何将其集成到编译器中。

